package main

import "fmt"

// 切片里面默认存储了三个值
// 1. 切片的长度， 2. 切片的容量， 3. 一个指针，指向存储数据的内存地址
// 当切片的容量不足以存储当前数据， 切片会自动扩容为当前容量的两倍
// 当切片的容量超过1024时，每次扩容增加现在容量的四分之一

func G1() {
	// 声明一个切片
	var slice1 []int
	fmt.Println(slice1)

	// 声明一个切片并赋值
	var slice2 = []int{11, 22, 33}
	fmt.Println(slice2)

}

// 使用make()  make() 只能用于切片，字典，channel
func G2() {
	// []int代表这是一个切片， 1代表初始化一个元素，元素值是默认值， 2代表这个切片的容量
	var slice1 = make([]int, 2, 2)
	fmt.Println(slice1)
}
